package com.info.zhiduoduo.repository.dto.crowdsource;

import com.baomidou.mybatisplus.annotations.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.info.zhiduoduo.common.utils.DateUtil;

import java.math.BigDecimal;
import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 智众包项目人员信息
 * </p>
 *
 * @author bob
 * @since 2019-09-25
 */
@Data
@Accessors(chain = true)
public class CrowdsourceProjectItemDetailDto {

    private Integer id;
    /**
     * 智众包项目id
     */
    private Integer projectid;
    private String projectName;
    private String projectDesc;
    /**
     * 用户id
     */
    private Integer userid;
    /**
     * 用户类型 1:众包自然人 2:工作室
     */
    private Integer userType;
    /**
     * 正式姓名
     */
    private String realname;
    /**
     * 工作室名称
     */
    private String username;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 身份证ID
     */
    private String idno;
    /**
     * 银行卡号
     */
    private String acctno;
    /**
     * 银行卡绑定的手机号
     */
    private String acctphone;
    /**
     * 银行名
     */
    private String bankname;
    /**
     * 项目金额
     */
    private BigDecimal projectAmount;
    /**
     * 项目内容
     */
    private String projectContent;
    /**
     * 综合费用（已包含了项目金额、服务费、合伙人佣金和税费），就是应付金额
     */
    private BigDecimal integratedTaxFee;
    /**
     * 项目服务费
     */
    private BigDecimal projectServiceCharge;
    /**
     * 合伙人智众包佣金
     */
    private BigDecimal partnerBrokerage;
    /**
     * 总服务费
     */
    private BigDecimal totalCharge;
    /**
     * 是否已经重新提交交易 0：否 1：是
     */
    private Integer repay;
    /**
     * 订单状态(0：已创建，1：交易中 2：交易成功，3：交易失败，4：拒绝) (此字段用于判断业务执行状态)
     */
    private Integer status;
    /**
     * 创建时间
     */
    private Date createtime;
    /**
     * 更新时间
     */
    private Date updatetime;

    //企业相关基础信息
    private String compname;
    private String contactname;
    private String contactphone;
    private String contactprovince;
    private String contactcity;
    private String contactarea;
    private String contactaddress;
    private String crowdsourceType;
    private int crowdsourceCity;

    //自然人相关基础信息
    private String provincename;
    private String cityname;
    private String address;

    private int partyId;
    // 增加支付方式和支付宝账号
    /**
     * 支付方式
     */
    private Integer payId;
//    /**
//     * 支付方式
//     */
//    private Integer payAccount;
    /**
     * 支付宝支付账号
     */
    private String alipayAccount;

    @ApiModelProperty("竞标开始时间")
    private Date biddingstart;
    @ApiModelProperty("竞标结束时间")
    private Date biddingend;
    @ApiModelProperty("公开招标审核结果备注")
    private String bidVerifyRemark;
    @ApiModelProperty("状态 1.新建 2.已发布 3.竞标中 4.竞标失败 5.竞标结束 6.进行中 7.已完成 8.失败 9.拒绝")
    private Integer state;
    @ApiModelProperty("招标类型 1：邀约 2：公开")
    private Integer bidType;
    @JsonFormat(pattern = DateUtil.FORMAT_STYLE_2)
    @ApiModelProperty("公开招标结束日期")
    private Date bidEnd;
    @JsonFormat(pattern = DateUtil.FORMAT_STYLE_2)
    @ApiModelProperty("公开招标项目完成截止日期")
    private Date bidProjectFinish;
    @ApiModelProperty("是否通知乙方上传交付物 0：否 1：是")
    private Integer notifyUploadDelivery;

}
